4
תגובות
באתר שלי גולשים מפרסמים פרויקטים שונים.
כאשר מוסיפים פרויקט חדש אני יחד עם הנתונים מכניס גם TIMESTAMP.
עכשיו יש לי בעיה, אני לא רוצה להציג פרויקטים שפורסמו לפני 31 ימים(חודש).
אני יודע שצריך לעבוד עם date() אבל לא מצליח להשטלת על העסק.
מי שהוא יכול לעזור בבקשה?
כאשר מוסיפים פרויקט חדש אני יחד עם הנתונים מכניס גם TIMESTAMP.
עכשיו יש לי בעיה, אני לא רוצה להציג פרויקטים שפורסמו לפני 31 ימים(חודש).
אני יודע שצריך לעבוד עם date() אבל לא מצליח להשטלת על העסק.
מי שהוא יכול לעזור בבקשה?
4 תשובות
אתה צריך לשמור את הזמן על ידי הפונקציה time() ולא data() ואז תבדוק אם עברו 31 ימים, אם ב time() כל שנייה זה 1.
אז תחשב כמה זמן זה 31 ימים.
יפה, אז תבדוק עם זה כמה זמן עבר.
time() - $projectstime
ואז תבדוק בתנאי אם המספר שווה או גדול מ 31 ימים.
OK מה שיש לי עכשיו זה כך:
//$project_time="2012-08-01 13:43:49";
$project_time="2012-10-02 14:05:09";
$end=mktime(0,0,0,date("m",strtotime($project_time))+1,date("d",strtotime($project_time)),date("y",strtotime($project_time)));
$end=date("d.m.y",$end);
$today=mktime(0,0,0,date("m"),date("d"),date("y"));
$today=date("d.m.y",$today);
echo 'Project date '.$date.'<br />';
echo 'End date '.$end.'<br />';
echo 'Today '.$today.'<br />';
if($today<$end){
echo " open<br />";
}
else{
echo " finish<br />";
}
$project_time="2012-10-02 14:05:09";
$end=mktime(0,0,0,date("m",strtotime($project_time))+1,date("d",strtotime($project_time)),date("y",strtotime($project_time)));
$end=date("d.m.y",$end);
$today=mktime(0,0,0,date("m"),date("d"),date("y"));
$today=date("d.m.y",$today);
echo 'Project date '.$date.'<br />';
echo 'End date '.$end.'<br />';
echo 'Today '.$today.'<br />';
if($today<$end){
echo " open<br />";
}
else{
echo " finish<br />";
}
$PROJECT_TIME הראשון נותן תוצאה טובה השני לא.
מה שקורא זה משתנה $end יוצר תאריך שמתבסס על $PROJECT_TIMEפלוס חודש אחד.
משתנה TOTDAY מקבל נתונים של תאריך של היום.
ובהשווא אני רוצה לקבל תשובה האם עבר חודש מPROJECTֹTIME
אם מי שהוא הבין ויכול לעזור אני אשמח.